package com.xingkong.app;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URI;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
import org.apache.hadoop.util.Progressable;
/**
 * 向HDFS写入数据并显示进度
 * 运行参数：C:\\Users\\cuiguangfan\\Desktop\\羽毛球比赛.xls hdfs://192.168.99.101:8020/user/filesystemtest/1.xls
 * */
public class FileCopyWithProgress {
	public static void main(String args[]) throws Exception{
		String localSrc=args[0];
		String dst=args[1];
		InputStream in=new BufferedInputStream(new FileInputStream(localSrc));
		Configuration conf=new Configuration();
		FileSystem fs=FileSystem.get(URI.create(dst),conf);
		OutputStream out=fs.create(new Path(dst),new Progressable(){

			@Override
			public void progress() {
				System.out.println(".");
			}
			
		});
		IOUtils.copyBytes(in, out, 4096,true);
	}
}
